mysql提示Column count doesn't match value count at row 1错误 |
您所在的位置:网站首页 › row是什么意思 翻译 › mysql提示Column count doesn't match value count at row 1错误 |
我们在对数据库进行添加信息时可能会遇到如下错误: Column count doesn’t match value count at row 1 该错误的意思是传入表的字段数和values值的个数不一样 我总结了一下,主要有3个易错点: 1.要传入表中的字段数和values后面的值的个数不相等。eg:一个表中有如下6个字段: 要传入表user的是id_card和passwd字段,但是在values后面你却给了他a, b, c三个值。应该对应的只给两个值。 2.values的值类型与表中定义的字段类型不相符比如有以下代码: sql = "insert into user(id_card, passwd) values({}, '{}';".format(127, '111')表中我定义的id_card是字符串类型,但是这里传入的是整型。不相符。 另外,多说一句:这里的values值的类型与传入的参数类型无关。 比如:values({})这是一个整型,values('{}')这是一个字符串类型 类型区别的重点在与values中的{}是否被单引号括起来,如果括起来了就是字符串,没有就是整型。而与format()中参数类型无关。 3.注意逗号,括号,分号都要用美式的不要不注意写成中文的了!!!!!!!我这次就是这个错误找了30分钟,还以为是代码,字段等原因,结果不是!!!!!! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |